package com.marktotop.response;

import lombok.Getter;

/**
 * ResultCode  返回状态码
 *
 * @author WXLD
 * @Data 2021/6/18
 * @Since 1.0
 */
@Getter
public enum ResultCode {

    //状态码的定义不要使用常用的，使用自定义的状态码类型，你自己返回的状态码常常不够用的
    SUCCESS(true, 20000,"请求处理成功！"),
    ERROR(false, 20001, "请求处理失败，请重试！"),

    LOGIN_USER_NOT_FOUND(false, 21001, "未找到登录用户，请重复确认或前往注册!"),
    LOGIN_PASSWORD_ERROR(false, 21002, "登录密码错误，请重新输入！"),
    PARAM_ERROR(false, 21003, "参数不正确"),
    FILE_DATA_ERROR(false, 21004, "手机号校验失败,请验证!"),
    /*秒杀模块*/
    GOODS_STOCK_EMPTY(false, 22001, "已选购的商品没有库存了..."),
    REPEAT_ORDER(false,22002,"您已购买该商品，每人限购一件，请勿重复下单！");

    /**
     * 请求是否成功
     */
    private Boolean success;

    /**
     * 返回状态码
     */
    private Integer code;

    /**
     * 返回消息
     */
    private String message;

    private ResultCode(Boolean success, Integer code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }
}
